Obecna data do BLOB v Paradoxu?

Otázka od: Petr Brant

7. 7. 2004 9:37

Ahoj vespolek,
mam dynamicke pole, ktere vypada takto: array of TStops, kde TStops je
record, ktery obsahuje dve cisla Double a dva stringy. Chtel bych obsah
tohoto pole ukladat a pak zase nacitat do BLOBu v tabulce Paradox (vyhledove
i Firebird), ale nevim jak. Nemate to nekdo vyresene?

Zdravim vsechny

RNDr. Petr Brant [brant@dcomm.cz]
http://web.redbox.cz/petr.brant


Odpovedá: Milan Tomes

7. 7. 2004 9:58

Mam takovy dojem, ze obecne reseni neexistuje. Ja bych v tomto pripade
nepouzil dynamicke pole, ale nejakou tridu (napr. TCollection, TList,
TObjectList apod...), kterou bych obohatil prave o moznost ulozeni do
streamu. Nicmene v tomto pripade se da udelat bud dump pameti (problemem
jsou ale ty stringy u nichz by se nejdrive musela zjistit velikost a
umisteni v pameti) a nebo to ukladat v nejakem formatu - napr.:
Cislo1|Cislo2|Text1|Text2

Oddelovac je pochopitelne vhodne zvolit tak, aby se v textu nevyskytoval.

S pozdravem

Milan Tomes

> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of Petr Brant
> Sent: Wednesday, July 07, 2004 10:37 AM
>
> mam dynamicke pole, ktere vypada takto: array of TStops, kde TStops je
> record, ktery obsahuje dve cisla Double a dva stringy. Chtel bych obsah
> tohoto pole ukladat a pak zase nacitat do BLOBu v tabulce Paradox
> (vyhledove
> i Firebird), ale nevim jak. Nemate to nekdo vyresene?


Odpovedá: Petr Vones

7. 7. 2004 11:26

From: "Petr Brant" <brant@dcomm.cz>
> mam dynamicke pole, ktere vypada takto: array of TStops, kde TStops je
> record, ktery obsahuje dve cisla Double a dva stringy. Chtel bych obsah

Udelej z toho recordu spise objekt, pridej mu metody pro ukladani/nahrani ze
streamu, dale pak objekt ktery bude predstavovat seznam tech objektu a bude se
umet cely ulozit/nahrat ze streamu.

Mohl by si to resit i pomoci objektu s published property a vyuzit tak jiz
existujici podpory pro streaming ve VCL ale to je bohuzel dost tezkopadne pro
tento ucel. V .NETu by to bylo podstatne snazsi protoze podporuje serializaci
objektu.

Petr Vones